$(function () {
    $('#checkAll').click(function () {
        if ($('#checkAll:checked')) {
            $("#reverse").prop("checked", false);
            // $('#checkAll').removeAttr("checked"); 
        }
        //全选
        $('.checked').prop('checked', $(this).prop('checked'));
        $('#checkAll').prop('checked', $(this).prop('checked'));
        if ($(this).prop("checked")) {
            $('#checkAll').prop("checked", true);
            $(this).siblings(':first').text("全不选");

        } else {
            $('#checkAll').prop("checked", false);
            $(this).siblings(':first').text("全选");
        }
    })

    $('.checked').click(function () {
        //勾选全部小复选框时，将全选框勾选
        if ($('.checked:checked').length === $('.checked').length) {
            $('#checkAll').prop('checked', true)
        } else {
            $('#checkAll').prop('checked', false)
            $('#checkAll').siblings(':first').text("全选");
        }
    });
    //反选
    $("#reverse").click(function () {
        $("[name=lang]:checkbox").each(function () {
            this.checked = !this.checked; //js方法
            if ($('#reverse:checked')) {
                $("#checkAll").prop("checked", false);
                // $('#checkAll').removeAttr("checked"); 
            }
        });
    });
    //弹出选中复选框内容
    $('#button').click(function () {
        var arr = new Array();
        $("[name=lang]:checked").each(function (i) {
            undefined
            arr[i] = $(this).val();
        });
        alert('你选择的编程语言为：'+arr);
    })
})

